package org.dromara.ai.service;

import org.dromara.ai.domain.vo.AiCommentVo;
import org.dromara.ai.domain.bo.AiCommentBo;

import java.util.Collection;
import java.util.List;

/**
 * 评论Service接口
 *
 * @author Tang
 * @date 2024-12-08
 */
public interface IAiCommentService {

    /**
     * 查询评论
     *
     * @param commentId 主键
     * @return 评论
     */
    AiCommentVo queryById(Long commentId);


    /**
     * 查询符合条件的评论列表
     *
     * @param bo 查询条件
     * @return 评论列表
     */
    List<AiCommentVo> queryList(AiCommentBo bo);

    /**
     * 新增评论
     *
     * @param bo 评论
     * @return 是否新增成功
     */
    Boolean insertByBo(AiCommentBo bo);

    /**
     * 修改评论
     *
     * @param bo 评论
     * @return 是否修改成功
     */
    Boolean updateByBo(AiCommentBo bo);

    /**
     * 校验并批量删除评论信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
